# -*- coding: UTF-8 -*-
# ------------------------------------------------------
# @Author:   王佳辉
# @E-mail:   bdwjh@163.com
# @QQ:       869717151
# @Date:   2021-08-18 20:52:47
# @Last Modified time: 2021-09-02 20:20:31
# @Last Modified by:   王佳辉
# ------------------------------------------------------
# @Description: 爱乱跑的的豆豆--自定义函数
#    https://gitee.com/bdwjh/py-stu/blob/master/14-Penguins/fn_penguins_09.py

def play_doudou(penguins, doudou=-1):
    """处理当天记者的采访问答过程"""

    # 未指定豆豆在队伍中的位置，则默认为最后一个
    if isinstance(penguins[0],int) and doudou == -1:
        doudou = len(penguins)

    penguin_number = 0          # 从列表的开始元素开始
    for penguin in penguins:
        penguin_number += 1
        print("记者问：你每天都干什么？")
        if penguin_number == doudou or penguin == '豆豆':
            print("%s说：我就是豆豆！！！" % penguin)
        else:
            print("%s说：吃饭、睡觉、打豆豆。" % penguin)

day_1 = [1, 2, 3, 4]             # 列表内容为企鹅编号
day_2 = [10, 11, 12, 13, 14]     # 企鹅编号可以任意
day_3 = [20, 45, 23, 100, 6]     # 企鹅编号可以乱序
day_4 = ['红红1', '红红2', '红红3', '红红4', '红红5',
         '豆豆',  '兰兰1', '兰兰2', '兰兰3', '兰兰4',
         '兰兰5', '兰兰6', '兰兰7', '兰兰8', '兰兰9']

print('记者第一天的访问记录：')
print('-' * 70)
play_doudou(day_1)          # 第 1 次调用，第一天 4 只企鹅，最后 1 只是豆豆
print()

print('记者第二天的访问记录：')
print('-' * 70)
play_doudou(day_2, 3)       # 第 2 次调用，第二天 5 只企鹅，第 3 只是豆豆
print()

print('记者第三天的访问记录：')
print('-' * 70)
play_doudou(day_3, 4)       # 第 3 次调用，第三天第 4 只是豆豆
print()

print('记者第四天的访问记录：')
print('-' * 70)
play_doudou(day_4)          # 第 4 次调用，第四天知道企鹅的名字
print()